home *** CD-ROM | disk | FTP | other *** search
/ Champak Vol C-14 / Vol C-14.iso / games / snackes.swf / scripts / frame_8 / DoAction.as
Text File  |  2012-04-23  |  47KB  |  1,669 lines

  1. function izbroj()
  2. {
  3.    var i;
  4.    var temp;
  5.    var ukupno;
  6.    temp = 1;
  7.    i = 1;
  8.    while(i < _global.crvi[0] + 1)
  9.    {
  10.       _root.ocitaj_key();
  11.       ukupno += _global.crvi[temp] - 4;
  12.       temp += _global.crvi[temp];
  13.       i++;
  14.    }
  15.    return ukupno;
  16. }
  17. function randint(sirina_intervala)
  18. {
  19.    return Math.floor(Math.random() * sirina_intervala);
  20. }
  21. function ocitaj_key()
  22. {
  23.    if(Key.isDown(39))
  24.    {
  25.       _global.pravac = 4;
  26.    }
  27.    if(Key.isDown(37))
  28.    {
  29.       _global.pravac = 2;
  30.    }
  31.    if(Key.isDown(38))
  32.    {
  33.       _global.pravac = 1;
  34.    }
  35.    if(Key.isDown(40))
  36.    {
  37.       _global.pravac = 3;
  38.    }
  39. }
  40. function delay(kolko)
  41. {
  42.    var i;
  43.    var p;
  44.    _root.ocitaj_key();
  45.    p = _root.izbroj();
  46.    i = getTimer();
  47.    while(getTimer() < i + kolko)
  48.    {
  49.       _root.ocitaj_key();
  50.    }
  51. }
  52. function napravi_fildove()
  53. {
  54.    var i;
  55.    var j;
  56.    var temp;
  57.    var brojac;
  58.    temp = 1;
  59.    brojac = 2;
  60.    i = 1;
  61.    while(i < _global.crvi[0] + 1)
  62.    {
  63.       _root.ocitaj_key();
  64.       j = 1;
  65.       while(j < _global.crvi[temp] - 3)
  66.       {
  67.          _root.ocitaj_key();
  68.          duplicateMovieClip(_root.storage,"crv" + i + "s" + j,16384 + brojac);
  69.          brojac += 1;
  70.          j++;
  71.       }
  72.       temp += _global.crvi[temp];
  73.       _root.ocitaj_key();
  74.       i++;
  75.    }
  76.    _root.osvezi_sliku();
  77. }
  78. function unisti_fildove()
  79. {
  80.    var tempunist;
  81.    var k;
  82.    var l;
  83.    tempunist = 1;
  84.    k = 1;
  85.    while(k < _global.crvi[0] + 1)
  86.    {
  87.       _root.ocitaj_key();
  88.       l = 1;
  89.       while(l < _global.crvi[tempunist] - 3)
  90.       {
  91.          _root.ocitaj_key();
  92.          removeMovieClip(_root["crv" + k + "s" + l]);
  93.          l++;
  94.       }
  95.       tempunist += _global.crvi[tempunist];
  96.       k++;
  97.    }
  98.    _root.ocitaj_key();
  99. }
  100. function osvezi_niz(puta)
  101. {
  102.    var temp = 1;
  103.    var i;
  104.    var j;
  105.    var brzina = 14.5;
  106.    _root.delay(puta);
  107.    _root.ocitaj_key();
  108.    _root.osvezi_nav(_global.tren,_global.pravac);
  109.    i = 1;
  110.    while(i < _global.crvi[0] + 1)
  111.    {
  112.       _root.ocitaj_key();
  113.       if(_global.crvi[temp + 2] != 1)
  114.       {
  115.          switch(_global.crvi[temp + 1])
  116.          {
  117.             case 1:
  118.                _global.crvi[temp + 4] += (- 1) * brzina;
  119.                break;
  120.             case 2:
  121.                _global.crvi[temp + 3] += (- 1) * brzina;
  122.                break;
  123.             case 3:
  124.                _global.crvi[temp + 4] += brzina;
  125.                break;
  126.             case 4:
  127.                _global.crvi[temp + 3] += brzina;
  128.          }
  129.          _root.ocitaj_key();
  130.          j = _global.crvi[temp];
  131.          while(j > 6)
  132.          {
  133.             _global.crvi[temp + j - 1] = _global.crvi[temp + j - 2];
  134.             _root.ocitaj_key();
  135.             j--;
  136.          }
  137.          _root.ocitaj_key();
  138.          switch(_global.crvi[temp + 1])
  139.          {
  140.             case 1:
  141.                _global.crvi[temp + 5] = 3;
  142.                break;
  143.             case 2:
  144.                _global.crvi[temp + 5] = 4;
  145.                break;
  146.             case 3:
  147.                _global.crvi[temp + 5] = 1;
  148.                break;
  149.             case 4:
  150.                _global.crvi[temp + 5] = 2;
  151.          }
  152.          _root.ocitaj_key();
  153.       }
  154.       temp += _global.crvi[temp];
  155.       _root.ocitaj_key();
  156.       i++;
  157.    }
  158.    _root.ocitaj_key();
  159. }
  160. function osvezi_sliku()
  161. {
  162.    var temp = 1;
  163.    var i;
  164.    var naiz;
  165.    var j;
  166.    var offset;
  167.    var po;
  168.    var poskre;
  169.    po = 7.3;
  170.    poskre = 8;
  171.    _root.ocitaj_key();
  172.    i = 1;
  173.    while(i < _global.crvi[0] + 1)
  174.    {
  175.       _root.ocitaj_key();
  176.       _root["crv" + i + "s" + 1]._x = _global.crvi[temp + 3];
  177.       _root["crv" + i + "s" + 1]._y = _global.crvi[temp + 4];
  178.       _root.ocitaj_key();
  179.       _root["crv" + i + "s" + 1]._rotation = (3 - _global.crvi[temp + 1]) * 90;
  180.       _root.ocitaj_key();
  181.       switch(_global.crvi[temp + 2])
  182.       {
  183.          case 0:
  184.             if(temp == _global.tren)
  185.             {
  186.                _root["crv" + i + "s" + 1].gotoAndStop(6);
  187.             }
  188.             if(temp != _global.tren)
  189.             {
  190.                _root["crv" + i + "s" + 1].gotoAndStop(16);
  191.             }
  192.             _root.ocitaj_key();
  193.             break;
  194.          case 1:
  195.             _root["crv" + i + "s" + 1].gotoAndStop(11);
  196.             break;
  197.          case 2:
  198.             if(temp == _global.tren)
  199.             {
  200.                _root["crv" + i + "s" + 1].gotoAndStop(21);
  201.             }
  202.             if(temp != _global.tren)
  203.             {
  204.                _root["crv" + i + "s" + 1].gotoAndStop(1);
  205.             }
  206.             _root.ocitaj_key();
  207.             break;
  208.          case 3:
  209.             _root["crv" + i + "s" + 1].gotoAndStop(6);
  210.             _root.ocitaj_key();
  211.             break;
  212.          case 4:
  213.             if(temp == _global.tren)
  214.             {
  215.                _root["crv" + i + "s" + 1].gotoAndStop(6);
  216.             }
  217.             if(temp != _global.tren)
  218.             {
  219.                _root["crv" + i + "s" + 1].gotoAndStop(16);
  220.             }
  221.             _root.ocitaj_key();
  222.       }
  223.       _root.ocitaj_key();
  224.       naiz = -1;
  225.       j = 2;
  226.       while(j < _global.crvi[temp] - 4)
  227.       {
  228.          _root.ocitaj_key();
  229.          if(_global.crvi[temp + 3 + j + 1] == _global.crvi[temp + 3 + j])
  230.          {
  231.             naiz *= -1;
  232.             _root.ocitaj_key();
  233.             if(naiz == 1)
  234.             {
  235.                offset = 0;
  236.             }
  237.             else
  238.             {
  239.                offset = 1;
  240.             }
  241.             _root.ocitaj_key();
  242.             switch(_global.crvi[temp + j + 3])
  243.             {
  244.                case 1:
  245.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y - 2 * po;
  246.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x;
  247.                   _root["crv" + i + "s" + j]._rotation = 0;
  248.                   _root.ocitaj_key();
  249.                   break;
  250.                case 2:
  251.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y;
  252.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x - 2 * po;
  253.                   _root["crv" + i + "s" + j]._rotation = - 90;
  254.                   _root.ocitaj_key();
  255.                   break;
  256.                case 3:
  257.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y + 2 * po;
  258.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x;
  259.                   _root["crv" + i + "s" + j]._rotation = 180;
  260.                   _root.ocitaj_key();
  261.                   break;
  262.                case 4:
  263.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y;
  264.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x + 2 * po;
  265.                   _root["crv" + i + "s" + j]._rotation = 90;
  266.                   _root.ocitaj_key();
  267.             }
  268.             _root.ocitaj_key();
  269.             switch(_global.crvi[temp + 2])
  270.             {
  271.                case 0:
  272.                   if(temp == _global.tren)
  273.                   {
  274.                      _root["crv" + i + "s" + j].gotoAndStop(7 + offset);
  275.                   }
  276.                   if(temp != _global.tren)
  277.                   {
  278.                      _root["crv" + i + "s" + j].gotoAndStop(17 + offset);
  279.                   }
  280.                   _root.ocitaj_key();
  281.                   break;
  282.                case 1:
  283.                   _root["crv" + i + "s" + j].gotoAndStop(12 + offset);
  284.                   break;
  285.                case 2:
  286.                   if(temp == _global.tren)
  287.                   {
  288.                      _root["crv" + i + "s" + j].gotoAndStop(22 + offset);
  289.                   }
  290.                   if(temp != _global.tren)
  291.                   {
  292.                      _root["crv" + i + "s" + j].gotoAndStop(2 + offset);
  293.                   }
  294.                   _root.ocitaj_key();
  295.                   break;
  296.                case 3:
  297.                   _root["crv" + i + "s" + j].gotoAndStop(7 + offset);
  298.                   break;
  299.                case 4:
  300.                   if(temp == _global.tren)
  301.                   {
  302.                      _root["crv" + i + "s" + j].gotoAndStop(7 + offset);
  303.                   }
  304.                   if(temp != _global.tren)
  305.                   {
  306.                      _root["crv" + i + "s" + j].gotoAndStop(17 + offset);
  307.                   }
  308.                   _root.ocitaj_key();
  309.             }
  310.             _root.ocitaj_key();
  311.          }
  312.          else
  313.          {
  314.             _root.ocitaj_key();
  315.             switch(_global.crvi[temp + 3 + j])
  316.             {
  317.                case 1:
  318.                   if(_global.crvi[temp + j + 4] == 2)
  319.                   {
  320.                      _root["crv" + i + "s" + j]._xscale = - 100;
  321.                      _root["crv" + i + "s" + j]._yscale = 100;
  322.                      _root["crv" + i + "s" + j]._rotation = 0;
  323.                      _root.ocitaj_key();
  324.                   }
  325.                   if(_global.crvi[temp + j + 4] == 4)
  326.                   {
  327.                      _root["crv" + i + "s" + j]._xscale = 100;
  328.                      _root["crv" + i + "s" + j]._yscale = 100;
  329.                      _root["crv" + i + "s" + j]._rotation = 0;
  330.                      _root.ocitaj_key();
  331.                   }
  332.                   break;
  333.                case 2:
  334.                   if(_global.crvi[temp + j + 4] == 1)
  335.                   {
  336.                      _root.ocitaj_key();
  337.                      _root["crv" + i + "s" + j]._xscale = 100;
  338.                      _root["crv" + i + "s" + j]._yscale = 100;
  339.                      _root["crv" + i + "s" + j]._rotation = - 90;
  340.                   }
  341.                   if(_global.crvi[temp + j + 4] == 3)
  342.                   {
  343.                      _root["crv" + i + "s" + j]._xscale = - 100;
  344.                      _root["crv" + i + "s" + j]._yscale = 100;
  345.                      _root["crv" + i + "s" + j]._rotation = - 90;
  346.                      _root.ocitaj_key();
  347.                   }
  348.                   break;
  349.                case 3:
  350.                   if(_global.crvi[temp + j + 4] == 2)
  351.                   {
  352.                      _root["crv" + i + "s" + j]._xscale = 100;
  353.                      _root["crv" + i + "s" + j]._yscale = 100;
  354.                      _root["crv" + i + "s" + j]._rotation = - 180;
  355.                      _root.ocitaj_key();
  356.                   }
  357.                   if(_global.crvi[temp + j + 4] == 4)
  358.                   {
  359.                      _root["crv" + i + "s" + j]._xscale = 100;
  360.                      _root["crv" + i + "s" + j]._yscale = - 100;
  361.                      _root["crv" + i + "s" + j]._rotation = 0;
  362.                      _root.ocitaj_key();
  363.                   }
  364.                   break;
  365.                case 4:
  366.                   if(_global.crvi[temp + j + 4] == 1)
  367.                   {
  368.                      _root["crv" + i + "s" + j]._xscale = 100;
  369.                      _root["crv" + i + "s" + j]._yscale = - 100;
  370.                      _root["crv" + i + "s" + j]._rotation = - 90;
  371.                      _root.ocitaj_key();
  372.                   }
  373.                   if(_global.crvi[temp + j + 4] == 3)
  374.                   {
  375.                      _root["crv" + i + "s" + j]._xscale = 100;
  376.                      _root["crv" + i + "s" + j]._yscale = 100;
  377.                      _root["crv" + i + "s" + j]._rotation = 90;
  378.                      _root.ocitaj_key();
  379.                   }
  380.             }
  381.             _root.ocitaj_key();
  382.             switch(_global.crvi[temp + j + 3])
  383.             {
  384.                case 1:
  385.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x;
  386.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y - 2 * po;
  387.                   _root.ocitaj_key();
  388.                   break;
  389.                case 2:
  390.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x - 2 * po;
  391.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y;
  392.                   _root.ocitaj_key();
  393.                   break;
  394.                case 3:
  395.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x;
  396.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y + 2 * po;
  397.                   _root.ocitaj_key();
  398.                   break;
  399.                case 4:
  400.                   _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x + 2 * po;
  401.                   _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y;
  402.                   _root.ocitaj_key();
  403.             }
  404.             _root.ocitaj_key();
  405.             switch(_global.crvi[temp + 2])
  406.             {
  407.                case 0:
  408.                   if(temp == _global.tren)
  409.                   {
  410.                      _root["crv" + i + "s" + j].gotoAndStop(10);
  411.                   }
  412.                   if(temp != _global.tren)
  413.                   {
  414.                      _root["crv" + i + "s" + j].gotoAndStop(20);
  415.                   }
  416.                   _root.ocitaj_key();
  417.                   break;
  418.                case 1:
  419.                   _root["crv" + i + "s" + j].gotoAndStop(15);
  420.                   _root.ocitaj_key();
  421.                   break;
  422.                case 2:
  423.                   if(temp == _global.tren)
  424.                   {
  425.                      _root["crv" + i + "s" + j].gotoAndStop(25);
  426.                   }
  427.                   if(temp != _global.tren)
  428.                   {
  429.                      _root["crv" + i + "s" + j].gotoAndStop(5);
  430.                   }
  431.                   _root.ocitaj_key();
  432.                   break;
  433.                case 3:
  434.                   _root["crv" + i + "s" + j].gotoAndStop(10);
  435.                   _root.ocitaj_key();
  436.                   break;
  437.                case 4:
  438.                   if(temp == _global.tren)
  439.                   {
  440.                      _root["crv" + i + "s" + j].gotoAndStop(10);
  441.                   }
  442.                   if(temp != _global.tren)
  443.                   {
  444.                      _root["crv" + i + "s" + j].gotoAndStop(20);
  445.                   }
  446.                   _root.ocitaj_key();
  447.             }
  448.             _root.ocitaj_key();
  449.          }
  450.          _root.ocitaj_key();
  451.          j++;
  452.       }
  453.       switch(_global.crvi[temp + j + 3])
  454.       {
  455.          case 1:
  456.             _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y - 2 * po;
  457.             _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x;
  458.             _root.ocitaj_key();
  459.             _root["crv" + i + "s" + j]._rotation = 0;
  460.             break;
  461.          case 2:
  462.             _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y;
  463.             _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x - 2 * po;
  464.             _root.ocitaj_key();
  465.             _root["crv" + i + "s" + j]._rotation = - 90;
  466.             break;
  467.          case 3:
  468.             _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y + 2 * po;
  469.             _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x;
  470.             _root.ocitaj_key();
  471.             _root["crv" + i + "s" + j]._rotation = 180;
  472.             break;
  473.          case 4:
  474.             _root["crv" + i + "s" + j]._y = _root["crv" + i + "s" + (j - 1)]._y;
  475.             _root["crv" + i + "s" + j]._x = _root["crv" + i + "s" + (j - 1)]._x + 2 * po;
  476.             _root.ocitaj_key();
  477.             _root["crv" + i + "s" + j]._rotation = 90;
  478.       }
  479.       _root.ocitaj_key();
  480.       switch(_global.crvi[temp + 2])
  481.       {
  482.          case 0:
  483.             if(temp == _global.tren)
  484.             {
  485.                _root["crv" + i + "s" + j].gotoAndStop(9);
  486.             }
  487.             if(temp != _global.tren)
  488.             {
  489.                _root["crv" + i + "s" + j].gotoAndStop(19);
  490.             }
  491.             _root.ocitaj_key();
  492.             break;
  493.          case 1:
  494.             _root["crv" + i + "s" + j].gotoAndStop(14);
  495.             _root.ocitaj_key();
  496.             break;
  497.          case 2:
  498.             if(temp == _global.tren)
  499.             {
  500.                _root["crv" + i + "s" + j].gotoAndStop(24);
  501.             }
  502.             if(temp != _global.tren)
  503.             {
  504.                _root["crv" + i + "s" + j].gotoAndStop(4);
  505.             }
  506.             _root.ocitaj_key();
  507.             break;
  508.          case 3:
  509.             _root["crv" + i + "s" + j].gotoAndStop(9);
  510.             break;
  511.          case 4:
  512.             if(temp == _global.tren)
  513.             {
  514.                _root["crv" + i + "s" + j].gotoAndStop(9);
  515.             }
  516.             if(temp != _global.tren)
  517.             {
  518.                _root["crv" + i + "s" + j].gotoAndStop(19);
  519.             }
  520.             _root.ocitaj_key();
  521.       }
  522.       temp += _global.crvi[temp];
  523.       _root.ocitaj_key();
  524.       i++;
  525.    }
  526. }
  527. function osvezi_nav(temp, pravac)
  528. {
  529.    if(_global.crvi[temp + 2] != 1)
  530.    {
  531.       if(pravac == 1)
  532.       {
  533.          if(_global.crvi[temp + 2] != 2 && _global.crvi[temp + 1] != 3)
  534.          {
  535.             _global.crvi[temp + 1] = 1;
  536.          }
  537.          if(_global.crvi[temp + 2] == 2 && _global.crvi[temp + 1] != 1)
  538.          {
  539.             _global.crvi[temp + 1] = 3;
  540.          }
  541.       }
  542.       if(pravac == 3)
  543.       {
  544.          if(_global.crvi[temp + 2] != 2 && _global.crvi[temp + 1] != 1)
  545.          {
  546.             _global.crvi[temp + 1] = 3;
  547.          }
  548.          if(_global.crvi[temp + 2] == 2 && _global.crvi[temp + 1] != 3)
  549.          {
  550.             _global.crvi[temp + 1] = 1;
  551.          }
  552.       }
  553.       if(pravac == 2)
  554.       {
  555.          if(_global.crvi[temp + 2] != 2 && _global.crvi[temp + 1] != 4)
  556.          {
  557.             _global.crvi[temp + 1] = 2;
  558.          }
  559.          if(_global.crvi[temp + 2] == 2 && _global.crvi[temp + 1] != 2)
  560.          {
  561.             _global.crvi[temp + 1] = 4;
  562.          }
  563.       }
  564.       if(pravac == 4)
  565.       {
  566.          if(_global.crvi[temp + 2] != 2 && _global.crvi[temp + 1] != 2)
  567.          {
  568.             _global.crvi[temp + 1] = 4;
  569.          }
  570.          if(_global.crvi[temp + 2] == 2 && _global.crvi[temp + 1] != 4)
  571.          {
  572.             _global.crvi[temp + 1] = 2;
  573.          }
  574.       }
  575.    }
  576. }
  577. function izabir_crva()
  578. {
  579.    var i;
  580.    var j;
  581.    var temp;
  582.    var itemp;
  583.    var distance;
  584.    var tempdist;
  585.    temp = 1;
  586.    tempdist = 900;
  587.    _root.ocitaj_key();
  588.    i = 1;
  589.    while(i < _global.crvi[0] + 1)
  590.    {
  591.       _root.ocitaj_key();
  592.       j = 1;
  593.       while(j < _global.crvi[temp] - 3)
  594.       {
  595.          distance = Math.abs(_root._ymouse - _root["crv" + i + "s" + j]._y) + Math.abs(_root._xmouse - _root["crv" + i + "s" + j]._x);
  596.          _root.ocitaj_key();
  597.          if(distance < tempdist)
  598.          {
  599.             tempdist = distance;
  600.             itemp = temp;
  601.             _root.ocitaj_key();
  602.          }
  603.          j++;
  604.       }
  605.       temp += _global.crvi[temp];
  606.       i++;
  607.    }
  608.    if(tempdist < 100)
  609.    {
  610.       _global.tren = itemp;
  611.       _global.pravac = _global.crvi[itemp + 1];
  612.    }
  613. }
  614. function kolizija(ime)
  615. {
  616.    var i;
  617.    var j;
  618.    var temp;
  619.    var k;
  620.    var flag;
  621.    var l;
  622.    var duzina;
  623.    flag = 0;
  624.    temp = 1;
  625.    _root.ocitaj_key();
  626.    i = 1;
  627.    while(i < _global.crvi[0] + 1)
  628.    {
  629.       _root.ocitaj_key();
  630.       if(_root[ime].hittest(_root["crv" + i + "s" + 1]))
  631.       {
  632.          _root.unisti_fildove();
  633.          _global.crvi[0] -= 1;
  634.          _root.ocitaj_key();
  635.          duzina = _global.crvi[temp];
  636.          _global.crvi.splice(temp,_global.crvi[temp]);
  637.          _root.napravi_fildove();
  638.          if(_global.tren == temp)
  639.          {
  640.             _global.tren = 1;
  641.          }
  642.          if(_global.tren > temp)
  643.          {
  644.             _global.tren -= duzina;
  645.          }
  646.          if(_global.izlazi > temp)
  647.          {
  648.             _global.izlazi -= duzina;
  649.          }
  650.          if(_global.izlazi == temp)
  651.          {
  652.             _global.izlazi = 0;
  653.          }
  654.          _global.pravac = _global.crvi[_global.tren + 1];
  655.          flag = 1;
  656.          break;
  657.       }
  658.       _root.ocitaj_key();
  659.       if(flag == 0)
  660.       {
  661.          temp += _global.crvi[temp];
  662.       }
  663.       if(flag == 1)
  664.       {
  665.          flag = 0;
  666.          i--;
  667.       }
  668.       i++;
  669.    }
  670. }
  671. function intersekt_crva()
  672. {
  673.    var i;
  674.    var j;
  675.    var k;
  676.    var temp;
  677.    var p;
  678.    var fleg;
  679.    var tempx;
  680.    var tempy;
  681.    var tempi;
  682.    fleg = 0;
  683.    tempi = 1;
  684.    _root.ocitaj_key();
  685.    i = 1;
  686.    while(i < _global.crvi[0] + 1)
  687.    {
  688.       _root.ocitaj_key();
  689.       temp = 1;
  690.       j = 1;
  691.       while(j < _global.crvi[0] + 1)
  692.       {
  693.          _root.ocitaj_key();
  694.          if(_root["crv" + i + "s" + 1].hittest(_root["crv" + j + "s" + 1]) && (_global.crvi[temp + 1] == _global.crvi[tempi + 1] - 2 || _global.crvi[temp + 1] == _global.crvi[tempi + 1] + 2) && _global[temp + 2] != 1 && _global[tempi + 2] != 1)
  695.          {
  696.             _root.ocitaj_key();
  697.             _root.unisti_fildove();
  698.             _global.crvi[0] -= 1;
  699.             duzina = _global.crvi[temp];
  700.             _global.crvi.splice(temp,_global.crvi[temp]);
  701.             _root.ocitaj_key();
  702.             _root.napravi_fildove();
  703.             if(_global.tren == temp)
  704.             {
  705.                _global.tren = 1;
  706.             }
  707.             if(_global.tren > temp)
  708.             {
  709.                _global.tren -= duzina;
  710.             }
  711.             if(_global.izlazi > temp)
  712.             {
  713.                _global.izlazi -= duzina;
  714.             }
  715.             if(_global.izlazi == temp)
  716.             {
  717.                _global.izlazi = 0;
  718.             }
  719.             _global.pravac = _global.crvi[_global.tren + 1];
  720.             break;
  721.          }
  722.          k = 3;
  723.          while(k < _global.crvi[temp] - 5)
  724.          {
  725.             _root.ocitaj_key();
  726.             if(_root["crv" + i + "s" + 1].hittest(_root["crv" + j + "s" + k]) && !(j == i && k == 3) && _global[temp + 2] != 1 && _global[tempi + 2] != 1)
  727.             {
  728.                _root.ocitaj_key();
  729.                tempx = _root["crv" + j + "s" + (_global.crvi[temp] - 4)]._x;
  730.                tempy = _root["crv" + j + "s" + (_global.crvi[temp] - 4)]._y;
  731.                _root.unisti_fildove();
  732.                _global.crvi.splice(temp + _global.crvi[temp],0,_global.crvi[temp] - k);
  733.                _global.crvi.splice(temp + _global.crvi[temp] + 1,0,_global.crvi[temp + _global.crvi[temp] - 1]);
  734.                _root.ocitaj_key();
  735.                _global.crvi.splice(temp + _global.crvi[temp] + 2,0,_global.crvi[temp + 2]);
  736.                _global.crvi.splice(temp + _global.crvi[temp] + 3,0,tempx);
  737.                _global.crvi.splice(temp + _global.crvi[temp] + 4,0,tempy);
  738.                p = 1;
  739.                while(p < _global.crvi[temp] - k - 4)
  740.                {
  741.                   _root.ocitaj_key();
  742.                   switch(_global.crvi[temp + _global.crvi[temp] - p])
  743.                   {
  744.                      case 1:
  745.                         _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,3);
  746.                         break;
  747.                      case 2:
  748.                         _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,4);
  749.                         break;
  750.                      case 3:
  751.                         _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,1);
  752.                         break;
  753.                      case 4:
  754.                         _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,2);
  755.                   }
  756.                   p++;
  757.                }
  758.                if(_global.tren > temp)
  759.                {
  760.                   _global.tren += 4;
  761.                }
  762.                if(_global.izlazi > temp)
  763.                {
  764.                   _global.izlazi += 4;
  765.                }
  766.                _global.crvi[0] = _global.crvi[0] + 1;
  767.                _root.ocitaj_key();
  768.                _global.crvi.splice(temp + 3 + k,_global.crvi[temp] - 3 - k);
  769.                _global.crvi[temp] = 3 + k;
  770.                _root.napravi_fildove();
  771.                fleg = 1;
  772.                break;
  773.             }
  774.             _root.ocitaj_key();
  775.             k++;
  776.          }
  777.          if(fleg == 1)
  778.          {
  779.             break;
  780.          }
  781.          temp += _global.crvi[temp];
  782.          j++;
  783.       }
  784.       if(fleg == 1)
  785.       {
  786.          break;
  787.       }
  788.       tempi += _global.crvi[tempi];
  789.       i++;
  790.    }
  791.    _root.ocitaj_key();
  792. }
  793. function intersekt_crva_posle()
  794. {
  795.    var i;
  796.    var j;
  797.    var k;
  798.    var temp;
  799.    var tempi;
  800.    var fleg;
  801.    tempi = 1;
  802.    fleg = 0;
  803.    _root.ocitaj_key();
  804.    i = 1;
  805.    while(i < _global.crvi[0] + 1)
  806.    {
  807.       _root.ocitaj_key();
  808.       temp = 1;
  809.       j = 1;
  810.       while(j < _global.crvi[0] + 1)
  811.       {
  812.          _root.ocitaj_key();
  813.          k = 3;
  814.          while(k < _global.crvi[temp] - 4)
  815.          {
  816.             _root.ocitaj_key();
  817.             if(_root["crv" + i + "s" + 1].hittest(_root["crv" + j + "s" + k]) && _global[temp + 2] != 1 && _global[tempi + 2] != 1)
  818.             {
  819.                _root.ocitaj_key();
  820.                _root.unisti_fildove();
  821.                _global.crvi[0] -= 1;
  822.                duzina = _global.crvi[tempi];
  823.                _global.crvi.splice(tempi,_global.crvi[tempi]);
  824.                _root.ocitaj_key();
  825.                _root.napravi_fildove();
  826.                if(_global.tren == tempi)
  827.                {
  828.                   _global.tren = 1;
  829.                }
  830.                if(_global.tren > tempi)
  831.                {
  832.                   _global.tren -= duzina;
  833.                }
  834.                if(_global.izlazi > tempi)
  835.                {
  836.                   _global.izlazi -= duzina;
  837.                }
  838.                if(_global.izlazi == tempi)
  839.                {
  840.                   _global.izlazi = 0;
  841.                }
  842.                _global.pravac = _global.crvi[_global.tren + 1];
  843.                fleg = 1;
  844.                break;
  845.             }
  846.             k++;
  847.          }
  848.          if(fleg == 1)
  849.          {
  850.             break;
  851.          }
  852.          temp += _global.crvi[temp];
  853.          j++;
  854.       }
  855.       if(fleg == 1)
  856.       {
  857.          break;
  858.       }
  859.       tempi += _global.crvi[tempi];
  860.       i++;
  861.    }
  862. }
  863. function dovratak()
  864. {
  865.    var i;
  866.    var j;
  867.    var temp;
  868.    var duzina;
  869.    if(_global.izlazi == 0)
  870.    {
  871.       _root.ocitaj_key();
  872.       temp = 1;
  873.       i = 1;
  874.       while(i < _global.crvi[0] + 1)
  875.       {
  876.          _root.ocitaj_key();
  877.          if(_root.dovratak1.hittest(_root["crv" + i + "s" + 1]))
  878.          {
  879.             _root.ocitaj_key();
  880.             if(_root.vrata._currentframe > 8 && _root.vrata._currentframe < 45)
  881.             {
  882.                _global.izlazi = temp;
  883.             }
  884.             else
  885.             {
  886.                _root.kolizija("vrata");
  887.             }
  888.          }
  889.          temp += _global.crvi[temp];
  890.          _root.ocitaj_key();
  891.          i++;
  892.       }
  893.    }
  894.    if(_global.izlazi != 0)
  895.    {
  896.       temp = 1;
  897.       _root.vrata.gotoAndStop(12);
  898.       _root.ocitaj_key();
  899.       i = 1;
  900.       while(i < _global.crvi[0] + 1)
  901.       {
  902.          _root.ocitaj_key();
  903.          j = 1;
  904.          while(j < _global.crvi[temp] - 3)
  905.          {
  906.             _root.ocitaj_key();
  907.             if(_root.dovratak1.hittest(_root["crv" + i + "s" + j]))
  908.             {
  909.                _root["crv" + i + "s" + j]._alpha = 0;
  910.                if(j == _global.crvi[_global.izlazi] - 4)
  911.                {
  912.                   _root.ocitaj_key();
  913.                   if(_root.do_kraja - j > 0)
  914.                   {
  915.                      _root.do_kraja -= j;
  916.                   }
  917.                   else
  918.                   {
  919.                      _root.do_kraja = 0;
  920.                      _root.vrata.gotoAndStop(52);
  921.                   }
  922.                   _root.unisti_fildove();
  923.                   _global.crvi[0] -= 1;
  924.                   duzina = _global.crvi[temp];
  925.                   _global.crvi.splice(temp,_global.crvi[temp]);
  926.                   _root.ocitaj_key();
  927.                   _root.napravi_fildove();
  928.                   if(_global.tren == temp)
  929.                   {
  930.                      _global.tren = 1;
  931.                   }
  932.                   if(_global.tren > temp)
  933.                   {
  934.                      _global.tren -= duzina;
  935.                   }
  936.                   _global.pravac = _global.crvi[_global.tren + 1];
  937.                   _global.izlazi = 0;
  938.                   _root.vrata.gotoAndPlay(40);
  939.                   break;
  940.                }
  941.             }
  942.             j++;
  943.          }
  944.          _root.ocitaj_key();
  945.          temp += _global.crvi[temp];
  946.          i++;
  947.       }
  948.       _root.ocitaj_key();
  949.    }
  950.    _root.ocitaj_key();
  951. }
  952. function poeni()
  953. {
  954.    var fleg;
  955.    var i;
  956.    var j;
  957.    var temp;
  958.    if(_root.poen._x < 0)
  959.    {
  960.       fleg = 1;
  961.       while(fleg == 1)
  962.       {
  963.          _root.poen._x = 68 + 14.5 * _root.randint(24);
  964.          _root.ocitaj_key();
  965.          _root.poen._y = 61 + 14.6 * _root.randint(18);
  966.          _root.ocitaj_key();
  967.          temp = 1;
  968.          fleg = 0;
  969.          i = 1;
  970.          while(i < _global.crvi[0] + 1)
  971.          {
  972.             j = 1;
  973.             while(j < _global.crvi[temp] - 3)
  974.             {
  975.                _root.ocitaj_key();
  976.                if(_root.poen.hittest(_root["crv" + i + "s" + j]))
  977.                {
  978.                   fleg = 1;
  979.                }
  980.                j++;
  981.             }
  982.             temp += _global.crvi[temp];
  983.             i++;
  984.          }
  985.          _root.ocitaj_key();
  986.          if(_root.poen.hittest(_root.crazy))
  987.          {
  988.             fleg = 1;
  989.          }
  990.          _root.ocitaj_key();
  991.          if(_root.poen.hittest(_root.sleep))
  992.          {
  993.             fleg = 1;
  994.          }
  995.          _root.ocitaj_key();
  996.          if(_root.poen.hittest(_root.points))
  997.          {
  998.             fleg = 1;
  999.          }
  1000.          if(_root.poen.hittest(_root.sekac))
  1001.          {
  1002.             fleg = 1;
  1003.          }
  1004.          if(_root.poen.hittest(_root.zid1))
  1005.          {
  1006.             fleg = 1;
  1007.          }
  1008.          if(_root.poen.hittest(_root.zid2))
  1009.          {
  1010.             fleg = 1;
  1011.          }
  1012.          if(_root.poen.hittest(_root.zid3))
  1013.          {
  1014.             fleg = 1;
  1015.          }
  1016.       }
  1017.    }
  1018.    if(_root.poen._x > 0)
  1019.    {
  1020.       temp = 1;
  1021.       i = 1;
  1022.       while(i < _global.crvi[0] + 1)
  1023.       {
  1024.          _root.ocitaj_key();
  1025.          if(_root.poen.hittest(_root["crv" + i + "s" + 1]))
  1026.          {
  1027.             _root.ocitaj_key();
  1028.             _root.sound.gotoAndPlay(2);
  1029.             _root.unisti_fildove();
  1030.             _global.crvi[temp]++;
  1031.             _root.ocitaj_key();
  1032.             _global.crvi.splice(temp + _global.crvi[temp] - 1,0,_global.crvi[temp + _global.crvi[temp] - 2]);
  1033.             _root.napravi_fildove();
  1034.             if(_global.tren > temp)
  1035.             {
  1036.                _global.tren = _global.tren + 1;
  1037.             }
  1038.             if(_global.izlazi > temp)
  1039.             {
  1040.                _global.izlazi = _global.izlazi + 1;
  1041.             }
  1042.             _root.poen._x = -700;
  1043.             _root.ocitaj_key();
  1044.             koef = 3;
  1045.             if(_global.neko_duplo != 0)
  1046.             {
  1047.                koef *= 2;
  1048.             }
  1049.             if(_global.neko_lud != 0)
  1050.             {
  1051.                koef *= 3;
  1052.             }
  1053.             _root.rezultat += koef * _global.crvi[0];
  1054.          }
  1055.          temp += _global.crvi[temp];
  1056.          _root.ocitaj_key();
  1057.          i++;
  1058.       }
  1059.    }
  1060. }
  1061. function ludilo()
  1062. {
  1063.    var fleg;
  1064.    var i;
  1065.    var j;
  1066.    var temp;
  1067.    if(_global.neko_lud > 0)
  1068.    {
  1069.       temp = 1;
  1070.       fleg = 0;
  1071.       i = 1;
  1072.       while(i < _global.crvi[0] + 1)
  1073.       {
  1074.          _root.ocitaj_key();
  1075.          if(_global.crvi[temp + 2] == 2)
  1076.          {
  1077.             fleg = 1;
  1078.          }
  1079.          _root.ocitaj_key();
  1080.          temp += _global.crvi[temp];
  1081.          i++;
  1082.       }
  1083.       if(fleg == 0)
  1084.       {
  1085.          _global.neko_lud = 1;
  1086.       }
  1087.       _root.ocitaj_key();
  1088.    }
  1089.    if(_global.neko_lud > 0)
  1090.    {
  1091.       _global.neko_lud--;
  1092.       if(_global.neko_lud == 20)
  1093.       {
  1094.          _root.score_crazy._alpha = 0;
  1095.       }
  1096.       if(_global.neko_lud == 18)
  1097.       {
  1098.          _root.score_crazy._alpha = 100;
  1099.       }
  1100.       _root.ocitaj_key();
  1101.       if(_global.neko_lud == 16)
  1102.       {
  1103.          _root.score_crazy._alpha = 0;
  1104.       }
  1105.       if(_global.neko_lud == 14)
  1106.       {
  1107.          _root.score_crazy._alpha = 100;
  1108.       }
  1109.       _root.ocitaj_key();
  1110.       if(_global.neko_lud == 12)
  1111.       {
  1112.          _root.score_crazy._alpha = 0;
  1113.       }
  1114.       if(_global.neko_lud == 10)
  1115.       {
  1116.          _root.score_crazy._alpha = 100;
  1117.       }
  1118.       _root.ocitaj_key();
  1119.       if(_global.neko_lud == 8)
  1120.       {
  1121.          _root.score_crazy._alpha = 0;
  1122.       }
  1123.       if(_global.neko_lud == 6)
  1124.       {
  1125.          _root.score_crazy._alpha = 100;
  1126.       }
  1127.       if(_global.neko_lud == 4)
  1128.       {
  1129.          _root.score_crazy._alpha = 0;
  1130.       }
  1131.       _root.ocitaj_key();
  1132.       if(_global.neko_lud == 2)
  1133.       {
  1134.          _root.score_crazy._alpha = 100;
  1135.       }
  1136.       if(_global.neko_lud == 0)
  1137.       {
  1138.          temp = 1;
  1139.          i = 1;
  1140.          while(i < _global.crvi[0] + 1)
  1141.          {
  1142.             _root.ocitaj_key();
  1143.             if(_global.crvi[temp + 2] == 2)
  1144.             {
  1145.                _global.crvi[temp + 2] = 0;
  1146.             }
  1147.             temp += _global.crvi[temp];
  1148.             i++;
  1149.          }
  1150.          _root.score_crazy._x = -500;
  1151.       }
  1152.       _root.ocitaj_key();
  1153.    }
  1154.    if(_root.crazy._x < 0 && Math.random() < 0.02 && _global.neko_lud == 0)
  1155.    {
  1156.       fleg = 1;
  1157.       while(fleg == 1)
  1158.       {
  1159.          _root.crazy._x = 68 + 14.5 * _root.randint(24);
  1160.          _root.crazy._y = 61 + 14.6 * _root.randint(18);
  1161.          _root.ocitaj_key();
  1162.          temp = 1;
  1163.          fleg = 0;
  1164.          i = 1;
  1165.          while(i < _global.crvi[0] + 1)
  1166.          {
  1167.             _root.ocitaj_key();
  1168.             j = 1;
  1169.             while(j < _global.crvi[temp] - 3)
  1170.             {
  1171.                _root.ocitaj_key();
  1172.                if(_root.crazy.hittest(_root["crv" + i + "s" + j]))
  1173.                {
  1174.                   fleg = 1;
  1175.                }
  1176.                j++;
  1177.             }
  1178.             temp += _global.crvi[temp];
  1179.             i++;
  1180.          }
  1181.          if(_root.crazy.hittest(_root.poen))
  1182.          {
  1183.             fleg = 1;
  1184.          }
  1185.          _root.ocitaj_key();
  1186.          if(_root.crazy.hittest(_root.sleep))
  1187.          {
  1188.             fleg = 1;
  1189.          }
  1190.          _root.ocitaj_key();
  1191.          if(_root.crazy.hittest(_root.points))
  1192.          {
  1193.             fleg = 1;
  1194.          }
  1195.          if(_root.crazy.hittest(_root.sekac))
  1196.          {
  1197.             fleg = 1;
  1198.          }
  1199.          if(_root.crazy.hittest(_root.zid1))
  1200.          {
  1201.             fleg = 1;
  1202.          }
  1203.          if(_root.crazy.hittest(_root.zid2))
  1204.          {
  1205.             fleg = 1;
  1206.          }
  1207.          if(_root.crazy.hittest(_root.zid3))
  1208.          {
  1209.             fleg = 1;
  1210.          }
  1211.       }
  1212.       _root.ocitaj_key();
  1213.    }
  1214.    if(_root.crazy._x > 0)
  1215.    {
  1216.       temp = 1;
  1217.       i = 1;
  1218.       while(i < _global.crvi[0] + 1)
  1219.       {
  1220.          _root.ocitaj_key();
  1221.          if(_root.crazy.hittest(_root["crv" + i + "s" + 1]))
  1222.          {
  1223.             _global.crvi[temp + 2] = 2;
  1224.             _global.neko_lud = 100;
  1225.             _root.ocitaj_key();
  1226.             _root.crazy._x = -700;
  1227.             _root.score_crazy._x = 326;
  1228.             _root.score_crazy._y = 12;
  1229.          }
  1230.          temp += _global.crvi[temp];
  1231.          i++;
  1232.       }
  1233.       _root.ocitaj_key();
  1234.    }
  1235. }
  1236. function spava()
  1237. {
  1238.    var fleg;
  1239.    var i;
  1240.    var j;
  1241.    var temp;
  1242.    if(_global.neko_spava > 0)
  1243.    {
  1244.       temp = 1;
  1245.       fleg = 0;
  1246.       i = 1;
  1247.       while(i < _global.crvi[0] + 1)
  1248.       {
  1249.          _root.ocitaj_key();
  1250.          if(_global.crvi[temp + 2] == 1)
  1251.          {
  1252.             fleg = 1;
  1253.          }
  1254.          _root.ocitaj_key();
  1255.          temp += _global.crvi[temp];
  1256.          i++;
  1257.       }
  1258.       if(fleg == 0)
  1259.       {
  1260.          _global.neko_spava = 1;
  1261.       }
  1262.       _root.ocitaj_key();
  1263.    }
  1264.    _root.ocitaj_key();
  1265.    if(_global.neko_spava > 0)
  1266.    {
  1267.       _global.neko_spava--;
  1268.       if(_global.neko_spava == 20)
  1269.       {
  1270.          _root.score_sleep._alpha = 0;
  1271.       }
  1272.       if(_global.neko_spava == 18)
  1273.       {
  1274.          _root.score_sleep._alpha = 100;
  1275.       }
  1276.       _root.ocitaj_key();
  1277.       if(_global.neko_spava == 16)
  1278.       {
  1279.          _root.score_sleep._alpha = 0;
  1280.       }
  1281.       _root.ocitaj_key();
  1282.       if(_global.neko_spava == 14)
  1283.       {
  1284.          _root.score_sleep._alpha = 100;
  1285.       }
  1286.       if(_global.neko_spava == 12)
  1287.       {
  1288.          _root.score_sleep._alpha = 0;
  1289.       }
  1290.       if(_global.neko_spava == 10)
  1291.       {
  1292.          _root.score_sleep._alpha = 100;
  1293.       }
  1294.       if(_global.neko_spava == 8)
  1295.       {
  1296.          _root.score_sleep._alpha = 0;
  1297.       }
  1298.       _root.ocitaj_key();
  1299.       if(_global.neko_spava == 6)
  1300.       {
  1301.          _root.score_sleep._alpha = 100;
  1302.       }
  1303.       if(_global.neko_spava == 4)
  1304.       {
  1305.          _root.score_sleep._alpha = 0;
  1306.       }
  1307.       if(_global.neko_spava == 2)
  1308.       {
  1309.          _root.score_sleep._alpha = 100;
  1310.       }
  1311.       if(_global.neko_spava == 0)
  1312.       {
  1313.          temp = 1;
  1314.          i = 1;
  1315.          while(i < _global.crvi[0] + 1)
  1316.          {
  1317.             _root.ocitaj_key();
  1318.             if(_global.crvi[temp + 2] == 1)
  1319.             {
  1320.                _global.crvi[temp + 2] = 0;
  1321.             }
  1322.             temp += _global.crvi[temp];
  1323.             i++;
  1324.          }
  1325.          _root.score_sleep._x = -500;
  1326.       }
  1327.       _root.ocitaj_key();
  1328.    }
  1329.    if(_root.sleep._x < 0 && _global.crvi[0] > 2 && _global.neko_spava == 0)
  1330.    {
  1331.       fleg = 1;
  1332.       while(fleg == 1)
  1333.       {
  1334.          _root.sleep._x = 68 + 14.5 * _root.randint(24);
  1335.          _root.sleep._y = 61 + 14.6 * _root.randint(18);
  1336.          _root.ocitaj_key();
  1337.          temp = 1;
  1338.          fleg = 0;
  1339.          i = 1;
  1340.          while(i < _global.crvi[0] + 1)
  1341.          {
  1342.             _root.ocitaj_key();
  1343.             j = 1;
  1344.             while(j < _global.crvi[temp] - 3)
  1345.             {
  1346.                _root.ocitaj_key();
  1347.                if(_root.sleep.hittest(_root["crv" + i + "s" + j]))
  1348.                {
  1349.                   fleg = 1;
  1350.                }
  1351.                j++;
  1352.             }
  1353.             temp += _root.crvi[temp];
  1354.             i++;
  1355.          }
  1356.          if(_root.sleep.hittest(_root.poen))
  1357.          {
  1358.             fleg = 1;
  1359.          }
  1360.          _root.ocitaj_key();
  1361.          if(_root.sleep.hittest(_root.crazy))
  1362.          {
  1363.             fleg = 1;
  1364.          }
  1365.          if(_root.sleep.hittest(_root.points))
  1366.          {
  1367.             fleg = 1;
  1368.          }
  1369.          _root.ocitaj_key();
  1370.          if(_root.sleep.hittest(_root.sekac))
  1371.          {
  1372.             fleg = 1;
  1373.          }
  1374.          if(_root.sleep.hittest(_root.zid1))
  1375.          {
  1376.             fleg = 1;
  1377.          }
  1378.          if(_root.sleep.hittest(_root.zid2))
  1379.          {
  1380.             fleg = 1;
  1381.          }
  1382.          if(_root.sleep.hittest(_root.zid3))
  1383.          {
  1384.             fleg = 1;
  1385.          }
  1386.       }
  1387.    }
  1388.    if(_root.sleep._x > 0)
  1389.    {
  1390.       temp = 1;
  1391.       i = 1;
  1392.       while(i < _global.crvi[0] + 1)
  1393.       {
  1394.          _root.ocitaj_key();
  1395.          if(_root.sleep.hittest(_root["crv" + i + "s" + 1]))
  1396.          {
  1397.             _global.crvi[temp + 2] = 1;
  1398.             if(_global.tren == temp)
  1399.             {
  1400.                if(temp != 1)
  1401.                {
  1402.                   _global.tren = 1;
  1403.                }
  1404.                if(temp == 1)
  1405.                {
  1406.                   _global.tren = 1 + _global.crvi[1];
  1407.                }
  1408.                _root.ocitaj_key();
  1409.             }
  1410.             _root.sleep._x = -700;
  1411.             _global.neko_spava = 100;
  1412.             _root.ocitaj_key();
  1413.             _root.score_sleep._x = 341;
  1414.             _root.score_sleep._y = 12;
  1415.             _root.ocitaj_key();
  1416.          }
  1417.          temp += _global.crvi[temp];
  1418.          i++;
  1419.       }
  1420.    }
  1421. }
  1422. function duplo()
  1423. {
  1424.    var fleg;
  1425.    var i;
  1426.    var j;
  1427.    var temp;
  1428.    _root.ocitaj_key();
  1429.    if(_global.neko_duplo > 0)
  1430.    {
  1431.       _global.neko_duplo--;
  1432.       if(_global.neko_duplo == 20)
  1433.       {
  1434.          _root.score_points._alpha = 0;
  1435.       }
  1436.       if(_global.neko_duplo == 18)
  1437.       {
  1438.          _root.score_points._alpha = 100;
  1439.       }
  1440.       _root.ocitaj_key();
  1441.       if(_global.neko_duplo == 16)
  1442.       {
  1443.          _root.score_points._alpha = 0;
  1444.       }
  1445.       if(_global.neko_duplo == 14)
  1446.       {
  1447.          _root.score_points._alpha = 100;
  1448.       }
  1449.       if(_global.neko_duplo == 12)
  1450.       {
  1451.          _root.score_points._alpha = 0;
  1452.       }
  1453.       _root.ocitaj_key();
  1454.       if(_global.neko_duplo == 10)
  1455.       {
  1456.          _root.score_points._alpha = 100;
  1457.       }
  1458.       if(_global.neko_duplo == 8)
  1459.       {
  1460.          _root.score_points._alpha = 0;
  1461.       }
  1462.       if(_global.neko_duplo == 6)
  1463.       {
  1464.          _root.score_points._alpha = 100;
  1465.       }
  1466.       if(_global.neko_duplo == 4)
  1467.       {
  1468.          _root.score_points._alpha = 0;
  1469.       }
  1470.       _root.ocitaj_key();
  1471.       if(_global.neko_duplo == 2)
  1472.       {
  1473.          _root.score_points._alpha = 100;
  1474.       }
  1475.       if(_global.neko_duplo == 0)
  1476.       {
  1477.          _root.score_points._x = -500;
  1478.       }
  1479.    }
  1480.    if(_root.points._x < 0 && _global.neko_duplo == 0)
  1481.    {
  1482.       fleg = 1;
  1483.       while(fleg == 1)
  1484.       {
  1485.          _root.points._x = 68 + 14.5 * _root.randint(24);
  1486.          _root.points._y = 61 + 14.6 * _root.randint(18);
  1487.          _root.ocitaj_key();
  1488.          temp = 1;
  1489.          fleg = 0;
  1490.          i = 1;
  1491.          while(i < _global.crvi[0] + 1)
  1492.          {
  1493.             j = 1;
  1494.             while(j < _global.crvi[temp] - 3)
  1495.             {
  1496.                _root.ocitaj_key();
  1497.                if(_root.points.hittest(_root["crv" + i + "s" + j]))
  1498.                {
  1499.                   fleg = 1;
  1500.                }
  1501.                j++;
  1502.             }
  1503.             temp += _root.crvi[temp];
  1504.             i++;
  1505.          }
  1506.          if(_root.points.hittest(_root.poen))
  1507.          {
  1508.             fleg = 1;
  1509.          }
  1510.          if(_root.points.hittest(_root.crazy))
  1511.          {
  1512.             fleg = 1;
  1513.          }
  1514.          if(_root.points.hittest(_root.sleep))
  1515.          {
  1516.             fleg = 1;
  1517.          }
  1518.          _root.ocitaj_key();
  1519.          if(_root.points.hittest(_root.sekac))
  1520.          {
  1521.             fleg = 1;
  1522.          }
  1523.          if(_root.points.hittest(_root.zid1))
  1524.          {
  1525.             fleg = 1;
  1526.          }
  1527.          if(_root.points.hittest(_root.zid2))
  1528.          {
  1529.             fleg = 1;
  1530.          }
  1531.          if(_root.points.hittest(_root.zid3))
  1532.          {
  1533.             fleg = 1;
  1534.          }
  1535.       }
  1536.    }
  1537.    if(_root.points._x > 0)
  1538.    {
  1539.       temp = 1;
  1540.       i = 1;
  1541.       while(i < _global.crvi[0] + 1)
  1542.       {
  1543.          _root.ocitaj_key();
  1544.          if(_root.points.hittest(_root["crv" + i + "s" + 1]))
  1545.          {
  1546.             _root.points._x = -700;
  1547.             _global.neko_duplo = 100;
  1548.             _root.ocitaj_key();
  1549.             _root.score_points._x = 362;
  1550.             _root.score_points._y = 12;
  1551.          }
  1552.          temp += _global.crvi[temp];
  1553.          i++;
  1554.       }
  1555.    }
  1556.    _root.ocitaj_key();
  1557. }
  1558. function seci(ime)
  1559. {
  1560.    var i;
  1561.    var j;
  1562.    var p;
  1563.    var temp;
  1564.    var tempx;
  1565.    var tempy;
  1566.    temp = 1;
  1567.    fleg = 0;
  1568.    _root.ocitaj_key();
  1569.    i = 1;
  1570.    while(i < _global.crvi[0] + 1)
  1571.    {
  1572.       _root.ocitaj_key();
  1573.       if(_root[ime].hittest(_root["crv" + i + "s" + 1]) && _root[ime]._currentframe > 4 && _root[ime]._currentframe < 35)
  1574.       {
  1575.          _root.unisti_fildove();
  1576.          _global.crvi[0] -= 1;
  1577.          _root.ocitaj_key();
  1578.          duzina = _global.crvi[temp];
  1579.          _global.crvi.splice(temp,_global.crvi[temp]);
  1580.          _root.napravi_fildove();
  1581.          if(_global.tren == temp)
  1582.          {
  1583.             _global.tren = 1;
  1584.          }
  1585.          if(_global.tren > temp)
  1586.          {
  1587.             _global.tren -= duzina;
  1588.          }
  1589.          if(_global.izlazi > temp)
  1590.          {
  1591.             _global.izlazi -= duzina;
  1592.          }
  1593.          if(_global.izlazi == temp)
  1594.          {
  1595.             _global.izlazi = 0;
  1596.          }
  1597.          _global.pravac = _global.crvi[_global.tren + 1];
  1598.          break;
  1599.       }
  1600.       j = 3;
  1601.       while(j < _global.crvi[temp] - 5)
  1602.       {
  1603.          _root.ocitaj_key();
  1604.          if(_root[ime].hittest(_root["crv" + i + "s" + j]) && _root[ime]._currentframe > 4 && _root[ime]._currentframe < 35)
  1605.          {
  1606.             _root.ocitaj_key();
  1607.             tempx = _root["crv" + i + "s" + (_global.crvi[temp] - 4)]._x;
  1608.             tempy = _root["crv" + i + "s" + (_global.crvi[temp] - 4)]._y;
  1609.             _root.unisti_fildove();
  1610.             _global.crvi.splice(temp + _global.crvi[temp],0,_global.crvi[temp] - j);
  1611.             _global.crvi.splice(temp + _global.crvi[temp] + 1,0,_global.crvi[temp + _global.crvi[temp] - 1]);
  1612.             _root.ocitaj_key();
  1613.             _global.crvi.splice(temp + _global.crvi[temp] + 2,0,_global.crvi[temp + 2]);
  1614.             _global.crvi.splice(temp + _global.crvi[temp] + 3,0,tempx);
  1615.             _global.crvi.splice(temp + _global.crvi[temp] + 4,0,tempy);
  1616.             p = 1;
  1617.             while(p < _global.crvi[temp] - j - 4)
  1618.             {
  1619.                _root.ocitaj_key();
  1620.                switch(_global.crvi[temp + _global.crvi[temp] - p])
  1621.                {
  1622.                   case 1:
  1623.                      _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,3);
  1624.                      break;
  1625.                   case 2:
  1626.                      _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,4);
  1627.                      break;
  1628.                   case 3:
  1629.                      _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,1);
  1630.                      break;
  1631.                   case 4:
  1632.                      _global.crvi.splice(temp + _global.crvi[temp] + 4 + p,0,2);
  1633.                }
  1634.                p++;
  1635.             }
  1636.             if(_global.tren > temp)
  1637.             {
  1638.                _global.tren += 4;
  1639.             }
  1640.             if(_global.izlazi > temp)
  1641.             {
  1642.                _global.izlazi += 4;
  1643.             }
  1644.             _global.crvi[0] = _global.crvi[0] + 1;
  1645.             _root.ocitaj_key();
  1646.             _global.crvi.splice(temp + 3 + j,_global.crvi[temp] - 3 - j);
  1647.             _global.crvi[temp] = 3 + j;
  1648.             _root.napravi_fildove();
  1649.             fleg = 1;
  1650.             break;
  1651.          }
  1652.          j++;
  1653.       }
  1654.       if(fleg == 1)
  1655.       {
  1656.          break;
  1657.       }
  1658.       temp += _global.crvi[temp];
  1659.       i++;
  1660.    }
  1661. }
  1662. someListener = new Object();
  1663. someListener.onMouseDown = function()
  1664. {
  1665.    _root.izabir_crva();
  1666. };
  1667. Mouse.addListener(someListener);
  1668. stop();
  1669.